﻿#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)   
#include<stdio.h>
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	if (a % 2 == 0)
//		printf("%d是偶数",a);
//	else
//		printf("%d是奇数", a);
//	return 0;
//}


//三重if判断方法
//if;  else if;else;

//int main()
//{
//	int age = 0;
//	printf("请输入一个人的年龄");
//	scanf("%d", &age);
//	if (age > 18)
//		if (age > 44)
//			if (age > 59)
//				if (age > 89)
//					printf("老寿星");
//				else
//					printf("老年");
//			else
//				printf("中老年");
//		else
//			printf("青年");
//	else
//		printf("少年");
//	return 0;
//}

//关系运算符
//  > 大于  <  小于  >=大于等于  <=小于等于  ==等于  ！=不等于；


//条件操作符
//  A？B:C;
//含义为如果A正确，那么结果看B的结果，如果A错误，结果看C的结果；

//int main()
//{
//	int a = 0;
//	int b = 0;
//	for(int i=0;i<3;i++)
//	{ 
//	scanf("%d", &a);
//	a == 1 ? (b = 1) : (b = 2);
//	printf("%d", b);
//
//    }
//	return 0;
//}

////找出两个数字的较大值，最简单的代码
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int m=a > b ? a : b;
//	printf("%d", m);
//
//	return 0;
//}


//逻辑运算符
//&& 与（and）,  || 或（or）,！逻辑取反运算符；

//逻辑取反运算符
//&&and
//|| or

//短路
//c语言有一个特点，他总是从左往右判断，如果左边的表达式满足逻辑运算符的条件，那么他就不会对右边求值，常出现在或运算符；
//像这种仅仅根据左操作数的结果就能知道整个表达式的结果，不在对右边的计算的运算叫做短路求值；

//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	i = a++ && ++b && d++;
//	printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);
//	return 0;
//}


//switch 语句
//switch.....case...(default)
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	switch (n % 3)
//	{
//	case 0:
//		printf("整除余数为0\n");
//		break;
//	case 1:
//		printf("整除余数为1\n");
//		break;
//	case 2:
//		printf("整除余数为2\n");
//		break;
//	}
//	return 0;
//}
//
//


//注意case条件后必须加入break，才能跳出这个语句；
//break的妙用
//int main()
//{
//	int day = 0;
//	scanf("%d", &day);
//	switch (day)
//	{
//	case 1:
//	case 2:
//	case 3:
//	case 4:
//	case 5:
//		printf("⼯作⽇\n");
//		break;
//	case 6:
//	case 7:
//		printf("休息⽇\n");
//		break;
//	}
//	return 0;
//}

//default的使用
//switch (expression) {
// case value1: statement
// case value2: statement
// default: statement
//}

//while 循环
//while (expression)
//{
//	statemen;
//}

//for 循环
// 
//for (expression1; expression2; expression3)
//{
//	statemen;
//}
//
//expression1 ⽤于循环变量的初始化
//expression2 ⽤于循环结束条件的判断
//expression3 ⽤于循环变量的调整


// do while 循环
//do
//{
// 语句;
// }
//while (表达式)；


//break 和continue 语句
//break 往后跳，continue往前跳；

//goto语句
//C语⾔提供了⼀种⾮常特别的语法，就是 goto 语句和跳转标号， goto 语句可以实现在同⼀个函数
//内跳转到设置好的标号处。
//例如：
//#include <stdio.h>
//int main()
//{
//	printf("hehe\n");
//	goto next:
//	printf("haha\n");
//
//next:
//	printf("跳过了haha的打印\n");
//	return 0;
//}

//int main()
//{
//	for (...)
//	{
//		for (...)
//		{
//			for (...)
//			{
//				if (disaster)
//					goto error;
//			}
//		}
//	error:
//	}
//}
//本来 for 循环想提前退出得使⽤ break ，⼀个 break 只能跳出⼀层 for 循环，如果3层循环嵌套
//就得使⽤3个 break 才能跳出循环，所以在这种情况下我们使⽤ goto 语句就会更加的快捷。